org.eclipse.vtp.framework.util
Class XMLWriter

java.lang.Object
  extended by org.eclipse.vtp.framework.util.XMLWriter
All Implemented Interfaces:
org.xml.sax.ContentHandler

public class XMLWriter
extends java.lang.Object
implements org.xml.sax.ContentHandler

A pretty-printing XML encoder.

Author:
Lonnie Pryor

Constructor Summary
XMLWriter()
          Creates a new XMLWriter.
XMLWriter(java.io.PrintWriter output)
          Creates a new XMLWriter.
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endDocument()
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String name)
           
 void endPrefixMapping(java.lang.String prefix)
           
 void ignorableWhitespace(char[] ch, int start, int length)
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 void setDeepIndentSize(int deepIndentSize)
          Sets the number of indent characters to use for deep indentations.
 void setDocumentLocator(org.xml.sax.Locator locator)
           
 void setIndentCharacter(char indentCharacter)
          Sets the character to use for indentation.
 void setIndentSize(int indentSize)
          Sets the number of indent characters to use for normal indentations.
 void setOutput(java.io.PrintWriter output)
          Sets the output stream to write to.
 void skippedEntity(java.lang.String name)
           
 void startDocument()
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String name, org.xml.sax.Attributes atts)
           
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
           
 javax.xml.transform.Result toXMLResult()
          Creates a TrAX result object that writes to this encoder.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLWriter

public XMLWriter()
Creates a new XMLWriter.


XMLWriter

public XMLWriter(java.io.PrintWriter output)
Creates a new XMLWriter.

Parameters:
output - The output stream to write to.
Method Detail

setOutput

public void setOutput(java.io.PrintWriter output)
Sets the output stream to write to.

Parameters:
output - The output stream to write to.

setIndentCharacter

public void setIndentCharacter(char indentCharacter)
Sets the character to use for indentation.

Parameters:
indentCharacter - The character to use for indentation.

setIndentSize

public void setIndentSize(int indentSize)
Sets the number of indent characters to use for normal indentations.

Parameters:
indentSize - The number of indent characters to use for normal indentations.

setDeepIndentSize

public void setDeepIndentSize(int deepIndentSize)
Sets the number of indent characters to use for deep indentations.

Parameters:
deepIndentSize - The number of indent characters to use for deep indentations.

toXMLResult

public javax.xml.transform.Result toXMLResult()
Creates a TrAX result object that writes to this encoder.

Returns:
A new TrAX result object that writes to this encoder.

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
                        throws org.xml.sax.SAXException
Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
                      throws org.xml.sax.SAXException
Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String name,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String name)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

skippedEntity

public void skippedEntity(java.lang.String name)
                   throws org.xml.sax.SAXException
Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException